home *** CD-ROM | disk | FTP | other *** search
/ Mac Easy 2010 May / Mac Life Ubuntu.iso / casper / filesystem.squashfs / usr / src / linux-headers-2.6.28-15 / include / scsi / sas_ata.h < prev    next >
Encoding:
C/C++ Source or Header  |  2008-12-24  |  1.6 KB  |  61 lines

  1. /*
  2.  * Support for SATA devices on Serial Attached SCSI (SAS) controllers
  3.  *
  4.  * Copyright (C) 2006 IBM Corporation
  5.  *
  6.  * Written by: Darrick J. Wong <djwong@us.ibm.com>, IBM Corporation
  7.  *
  8.  * This program is free software; you can redistribute it and/or
  9.  * modify it under the terms of the GNU General Public License as
  10.  * published by the Free Software Foundation; either version 2 of the
  11.  * License, or (at your option) any later version.
  12.  *
  13.  * This program is distributed in the hope that it will be useful, but
  14.  * WITHOUT ANY WARRANTY; without even the implied warranty of
  15.  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  16.  * General Public License for more details.
  17.  *
  18.  * You should have received a copy of the GNU General Public License
  19.  * along with this program; if not, write to the Free Software
  20.  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
  21.  * USA
  22.  *
  23.  */
  24.  
  25. #ifndef _SAS_ATA_H_
  26. #define _SAS_ATA_H_
  27.  
  28. #include <linux/libata.h>
  29. #include <scsi/libsas.h>
  30.  
  31. #ifdef CONFIG_SCSI_SAS_ATA
  32.  
  33. static inline int dev_is_sata(struct domain_device *dev)
  34. {
  35.     return (dev->rphy->identify.target_port_protocols & SAS_PROTOCOL_SATA);
  36. }
  37.  
  38. int sas_ata_init_host_and_port(struct domain_device *found_dev,
  39.                    struct scsi_target *starget);
  40.  
  41. void sas_ata_task_abort(struct sas_task *task);
  42.  
  43. #else
  44.  
  45.  
  46. static inline int dev_is_sata(struct domain_device *dev)
  47. {
  48.     return 0;
  49. }
  50. static inline int sas_ata_init_host_and_port(struct domain_device *found_dev,
  51.                    struct scsi_target *starget)
  52. {
  53.     return 0;
  54. }
  55. static inline void sas_ata_task_abort(struct sas_task *task)
  56. {
  57. }
  58. #endif
  59.  
  60. #endif /* _SAS_ATA_H_ */
  61.